#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>

int main()
{
    printf("我是一个父进程 , PID:%d \n",getpid()); 
    pid_t id = fork();

    if(id == -1) return -1;
    else if(id == 0)
    {
        // fork返回值为0，这是子进程 
        while(1)
        {
            printf("我是一个子进程 , PID:%d , PPID:%d , fork return:%d , 我正在执行任务二\n",getpid(),getppid(),id); 
            sleep(1);
        }
    }
    else 
    {
        // fock返回值大于0，这是父进程
        while(1)
        {
            printf("我是一个父进程 , PID:%d , PPID:%d , fork return:%d , 我正在执行任务一\n",getpid(),getppid(),id); 
            sleep(1);
        }
    }
    return 0;
}














//#include <stdio.h>
//#include <sys/types.h>
//#include <unistd.h>
//
//int main()
//{
//    printf("我是一个进程 , PID:%d \n",getpid()); 
//
//    fork();
//
//    printf("我是一个进程 , PID:%d , PPID:%d\n",getpid(),getppid()); 
//
//    return 0;
//}
